\hypertarget{class_caziac_1_1_core}{
\section{Caziac::Core Class Reference}
\label{class_caziac_1_1_core}\index{Caziac::Core@{Caziac::Core}}
}
Inheritance diagram for Caziac::Core::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{class_caziac_1_1_core}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_caziac_1_1_core_a670445c503203116c6be0c48801173a1}{
bool {\bfseries loadModule} (const std::string \&modulePath)}
\label{class_caziac_1_1_core_a670445c503203116c6be0c48801173a1}

\item 
bool \hyperlink{class_caziac_1_1_core_a3189f733f320025934f0a0d94bf4a295}{unloadModule} (const std::string \&moduleName)
\begin{DoxyCompactList}\small\item\em this function unload a modulewich have been previously loaded in memory \item\end{DoxyCompactList}\item 
void \hyperlink{class_caziac_1_1_core_a1315bc410323045917e82549746b6466}{setLogger} (\hyperlink{class_caziac_1_1_log_1_1_i_logger}{Log::ILogger} $\ast$logger)
\begin{DoxyCompactList}\small\item\em this function set a new logger \item\end{DoxyCompactList}\item 
void \hyperlink{class_caziac_1_1_core_a9168accedc56a7e378422b1f1ae97464}{run} (\hyperlink{class_caziac_1_1_http_1_1_handle_request}{Http::HandleRequest} \&, \hyperlink{class_caziac_1_1_http_1_1_handle_response}{Http::HandleResponse} \&)
\begin{DoxyCompactList}\small\item\em this function execute the core \item\end{DoxyCompactList}\item 
void \hyperlink{class_caziac_1_1_core_a8b401054f2f449d77e6c803101d13232}{end} ()
\begin{DoxyCompactList}\small\item\em this function stop the core \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_caziac_1_1_core_a3a28245bc3f632cfecaf4698cdfdd467}{
class {\bfseries ::Tools::Singleton$<$ Core $>$}}
\label{class_caziac_1_1_core_a3a28245bc3f632cfecaf4698cdfdd467}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_caziac_1_1_core_a8b401054f2f449d77e6c803101d13232}{
\index{Caziac::Core@{Caziac::Core}!end@{end}}
\index{end@{end}!Caziac::Core@{Caziac::Core}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void Caziac::Core::end ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_caziac_1_1_core_a8b401054f2f449d77e6c803101d13232}


this function stop the core \begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Implements \hyperlink{class_caziac_1_1_i_core_a59b1732cacedaf2ea8c64a007428e815}{Caziac::ICore}.\hypertarget{class_caziac_1_1_core_a9168accedc56a7e378422b1f1ae97464}{
\index{Caziac::Core@{Caziac::Core}!run@{run}}
\index{run@{run}!Caziac::Core@{Caziac::Core}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}void Caziac::Core::run ({\bf Http::HandleRequest} \& {\em request}, \/  {\bf Http::HandleResponse} \& {\em response})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_caziac_1_1_core_a9168accedc56a7e378422b1f1ae97464}


this function execute the core \begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Implements \hyperlink{class_caziac_1_1_i_core_ad33edb2ecf10ed4569b805158b96b319}{Caziac::ICore}.\hypertarget{class_caziac_1_1_core_a1315bc410323045917e82549746b6466}{
\index{Caziac::Core@{Caziac::Core}!setLogger@{setLogger}}
\index{setLogger@{setLogger}!Caziac::Core@{Caziac::Core}}
\subsubsection[{setLogger}]{\setlength{\rightskip}{0pt plus 5cm}void Caziac::Core::setLogger ({\bf Log::ILogger} $\ast$ {\em logger})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_caziac_1_1_core_a1315bc410323045917e82549746b6466}


this function set a new logger 
\begin{DoxyParams}{Parameters}
\item[{\em logger}]\end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool 
\end{DoxyReturn}


Implements \hyperlink{class_caziac_1_1_i_core_a04e9b1e35e6f9fee111e0726ab4a4580}{Caziac::ICore}.\hypertarget{class_caziac_1_1_core_a3189f733f320025934f0a0d94bf4a295}{
\index{Caziac::Core@{Caziac::Core}!unloadModule@{unloadModule}}
\index{unloadModule@{unloadModule}!Caziac::Core@{Caziac::Core}}
\subsubsection[{unloadModule}]{\setlength{\rightskip}{0pt plus 5cm}bool Caziac::Core::unloadModule (const std::string \& {\em moduleName})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_caziac_1_1_core_a3189f733f320025934f0a0d94bf4a295}


this function unload a modulewich have been previously loaded in memory 
\begin{DoxyParams}{Parameters}
\item[{\em moduleName}]is the of the module we want to unload \end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool 
\end{DoxyReturn}


Implements \hyperlink{class_caziac_1_1_i_core_a7b6b68425d628db01275f45037b6291e}{Caziac::ICore}.

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
\hyperlink{_core_8hh}{Core.hh}\end{DoxyCompactItemize}
